<?php

namespace app\admin\controller;

use think\facade\Request;

/**
 * 上传文件-控制器
 * Class Upload
 * @package app\admin\controller
 */
class Upload extends Backend
{
    /**
     * 上传图片（支持多图片上传）
     * 备注：1、单文件：file
     *      2、多文件：file[],file[]
     * @return array
     *
     */
    public function uploadImage()
    {
        // 错误提示语
        $error = "";
        // 上传图片
        $result = upload_image('file', '', $error);
        if (!$result) {
            return message($error, false);
        }
        // 多图片上传处理
        $list = [];
        if (is_array($result)) {
            foreach ($result as $val) {
                $list[] = IMG_URL . $val;
            }
        } else {
            $list = IMG_URL . $result;
        }
        return $this->jsonReturn(message("上传成功", true, $list));
    }

    /**
     * 上传文件(支持多文件上传)
     * 备注：1、单文件：file
     *      2、多文件：file[],file[]
     *
     * @return array
     *
     */
    public function uploadFile()
    {
        $type = Request::post('type', 'files');
        $error = "";
        // 上传文件(非图片)
        $result = upload_file('file', $type, $error);
        if (!$result) {
            return message($error);
        }
        // 多文件上传处理
        $list = [];
        if (is_array($result)) {
            foreach ($result as $val) {
                $list[] = IMG_URL . $val;
            }
        } else {
            $list = IMG_URL . $result;
        }
        return $this->jsonReturn(message("上传成功", true, $list));
    }

    /**
     * 上传视频(支持多文件上传)
     * 备注：1、单文件：file
     *      2、多文件：file[],file[]
     *
     * @return array
     *
     */
    public function uploadVideo()
    {
        $type = Request::post('type', 'files');
        $error = "";
        // 上传文件(非图片)
        $result = upload_video('file', $type, $error);
        if (!$result) {
            return message($error);
        }
        // 多文件上传处理
        $list = [];
        if (is_array($result)) {
            foreach ($result as $val) {
                $list[] = IMG_URL . $val;
            }
        } else {
            $list = IMG_URL . $result;
        }
        return $this->jsonReturn(message("上传成功", true, $list));
    }
}